package _Banque._TUN;

import _Banque.*;
import _Tests.*;

//
// IUT de Nice / Departement informatique / Module APO-C++
// Annee 2008_2009 - Package _Banque
//
// Classe AgenceBancaire - Tests unitaires du service totalDepots
//                         (Troisieme forme / cas nominaux)
//
// Auteur : K.Caucheteur - L.Rombi
//				fini


public class T_AgenceBancaire_N4_3_3 {
	
	public static void main (String[] args) throws Throwable{

		   Tests.Begin("_Banque.AgenceBancaire", "1.4.0");

		   String adresse_1 = "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		   String adresse_2 = "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";
		   String adresse_3 = "Agence des bosquets 8, avenue Clemenceau - Toulon (83000)";

		   Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
		   Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);
		   Banque B1= new Banque("S2D","12345", "IUT Info", "01234567891011");
		   
		      Tests.Design("Controle du service totalDepots (troisieme forme)", 3);
		      AgenceBancaire ag1 = new AgenceBancaire(B1,adresse_3);

		      ag1.ouvrirCompte(dupuy);
		      ag1.ouvrirCompte(dupuy);
		      ag1.ouvrirCompte(dupuy, 0.05f);

		      ag1.ouvrirCompte(durand, 0.04f);
		      ag1.ouvrirCompte(durand, 0.03f);

		         Tests.Case("Client dupuy"); {

		            ag1.executer(8000001, 'V', "Cheque 567893", 220);       
		            ag1.executer(8000002, 'V', "Guichet 1001",  500);
		            ag1.executer(4000001, 'V', "Guichet 1001",  5000);

		            Tests.Unit(5720, ag1.totalDepots(dupuy));
		         }

		         Tests.Case("Client durand"); {

		            ag1.executer(4000002, 'V', "Cheque 430122", 1000);       
		            ag1.executer(4000003, 'V', "Guichet 1001", 500);

		            Tests.Unit(1500, ag1.totalDepots(durand));
		         }

		   Tests.End();
	}
}
